package org.btik.light.server.platform.common.api.service;

import org.btik.light.server.platform.common.api.bean.common.StatusResult;
import org.btik.light.server.platform.common.api.bean.login.LoginDto;
import org.btik.light.server.platform.common.api.bean.login.LoginResult;
import org.btik.light.server.platform.common.api.bean.user.User;

/**
 * @author lustre
 * @since 2023/6/11 14:42
 */
public interface LoginService {
    String token();

    StatusResult<LoginResult> login(String ip, String code, LoginDto loginDto);

    boolean isLocked(User user);

    boolean onPasswordFailed(User user);
}
